<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DGRv2: ns3::DGRRoutingLSA Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">DGRv2<span id="projectnumber">&#160;2-dev</span>
   </div>
   <div id="projectbrief">A Delay-Guaranteed Routing Protocol model in ns-3</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html','../../'); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../d6/d97/classns3_1_1_d_g_r_routing_l_s_a-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">ns3::DGRRoutingLSA Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>a Link State Advertisement (LSA) for a router, used in global routing.  
 <a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="../../closed.png" alt="+"/> Collaboration diagram for ns3::DGRRoutingLSA:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../dc/d9b/classns3_1_1_d_g_r_routing_l_s_a__coll__graph.png" border="0" usemap="#ans3_1_1_d_g_r_routing_l_s_a_coll__map" alt="Collaboration graph"/></div>
<map name="ans3_1_1_d_g_r_routing_l_s_a_coll__map" id="ans3_1_1_d_g_r_routing_l_s_a_coll__map">
<area shape="rect" title="a Link State Advertisement (LSA) for a router, used in global routing." alt="" coords="1117,166,1275,191"/>
<area shape="rect" title=" " alt="" coords="747,15,814,41"/>
<area shape="poly" title=" " alt="" coords="828,20,884,17,953,20,1025,32,1061,43,1095,58,1128,81,1155,111,1190,164,1186,167,1151,114,1124,85,1092,62,1059,48,1024,37,952,25,884,22,828,25"/>
<area shape="rect" title=" " alt="" coords="5,118,108,143"/>
<area shape="poly" title=" " alt="" coords="114,112,132,109,340,88,503,85,667,91,876,101,986,100,1034,103,1094,117,1142,139,1180,164,1177,168,1139,144,1092,123,1034,109,986,105,876,107,666,97,503,90,340,94,132,115,115,118"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html" title="A single link record for a link state advertisement." alt="" coords="236,262,440,287"/>
<area shape="poly" title=" " alt="" coords="88,149,133,176,155,185,175,189,193,194,214,207,223,219,226,230,230,239,238,249,257,260,255,264,234,253,225,242,221,231,218,221,210,211,191,199,173,194,154,190,131,181,86,154"/>
<area shape="rect" title=" " alt="" coords="691,117,871,142"/>
<area shape="poly" title=" " alt="" coords="122,128,690,127,690,132,122,133"/>
<area shape="rect" title=" " alt="" coords="685,216,876,256"/>
<area shape="poly" title=" " alt="" coords="889,222,1093,196,1134,189,1135,194,1094,201,890,228"/>
<area shape="poly" title=" " alt="" coords="454,267,661,251,684,248,685,253,662,256,454,272"/>
<area shape="rect" title=" " alt="" coords="17,262,96,287"/>
<area shape="poly" title=" " alt="" coords="110,272,235,272,235,277,110,277"/>
<area shape="rect" title=" " alt="" coords="19,311,94,337"/>
<area shape="poly" title=" " alt="" coords="107,313,264,285,265,290,108,318"/>
<area shape="rect" title=" " alt="" coords="284,213,392,238"/>
<area shape="poly" title=" " alt="" coords="406,224,685,231,685,236,406,230"/>
<area shape="poly" title=" " alt="" coords="405,215,525,195,594,180,660,161,684,151,722,139,724,145,686,156,662,167,595,185,526,200,406,220"/>
<area shape="rect" title=" " alt="" coords="37,213,76,238"/>
<area shape="poly" title=" " alt="" coords="90,223,284,223,284,228,90,228"/>
<area shape="rect" title=" " alt="" coords="738,166,823,191"/>
<area shape="poly" title=" " alt="" coords="837,176,1117,176,1117,181,837,181"/>
<area shape="poly" title=" " alt="" coords="885,135,1094,157,1130,163,1130,169,1093,163,884,140"/>
<area shape="rect" title=" " alt="" coords="737,281,824,306"/>
<area shape="poly" title=" " alt="" coords="838,289,957,276,1026,262,1092,242,1140,216,1178,189,1181,194,1143,221,1094,246,1027,267,958,281,838,294"/>
<area shape="rect" title=" " alt="" coords="743,330,818,355"/>
<area shape="poly" title=" " alt="" coords="832,345,888,347,955,343,1026,329,1060,318,1092,303,1125,278,1152,247,1186,190,1191,193,1156,250,1129,282,1095,308,1062,323,1027,335,956,348,888,352,832,350"/>
</map>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a38d676a01a677ff003f198d454cf0694"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> { <br />
&#160;&#160;<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069">Unknown</a> = 0
, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674">RouterLSA</a>
, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85">NetworkLSA</a>
, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0">SummaryLSA</a>
, <br />
&#160;&#160;<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a">SummaryLSA_ASBR</a>
, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a">ASExternalLSAs</a>
<br />
 }</td></tr>
<tr class="memdesc:a38d676a01a677ff003f198d454cf0694"><td class="mdescLeft">&#160;</td><td class="mdescRight">corresponds to LS type field of \RFC{2328} OSPF LSA header  <a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">More...</a><br /></td></tr>
<tr class="separator:a38d676a01a677ff003f198d454cf0694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d6cf227cde572e9c99d273a0e0fa5f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> { <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad">LSA_SPF_NOT_EXPLORED</a> = 0
, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c">LSA_SPF_CANDIDATE</a>
, <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2">LSA_SPF_IN_SPFTREE</a>
 }</td></tr>
<tr class="memdesc:a2d6cf227cde572e9c99d273a0e0fa5f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of the possible values of the status flag in the Routing Link State Advertisements.  <a href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">More...</a><br /></td></tr>
<tr class="separator:a2d6cf227cde572e9c99d273a0e0fa5f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a42a5782aad1a9ced94e817f8139bec4e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a42a5782aad1a9ced94e817f8139bec4e">DGRRoutingLSA</a> ()</td></tr>
<tr class="memdesc:a42a5782aad1a9ced94e817f8139bec4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a blank Global Routing Link State Advertisement.  <br /></td></tr>
<tr class="separator:a42a5782aad1a9ced94e817f8139bec4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a042cca1bebf1189a3e40f0c3abcd5937"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a042cca1bebf1189a3e40f0c3abcd5937">DGRRoutingLSA</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;lsa)</td></tr>
<tr class="memdesc:a042cca1bebf1189a3e40f0c3abcd5937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor for a Global Routing Link State Advertisement.  <br /></td></tr>
<tr class="separator:a042cca1bebf1189a3e40f0c3abcd5937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bae2bd5dc6e1fde3c31d39028307fa0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2bae2bd5dc6e1fde3c31d39028307fa0">DGRRoutingLSA</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> status, Ipv4Address linkStateId, Ipv4Address advertisingRtr)</td></tr>
<tr class="memdesc:a2bae2bd5dc6e1fde3c31d39028307fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an initialized Global Routing Link State Advertisement.  <br /></td></tr>
<tr class="separator:a2bae2bd5dc6e1fde3c31d39028307fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20b74180087d2bace3c3196dd112bb9f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a20b74180087d2bace3c3196dd112bb9f">~DGRRoutingLSA</a> ()</td></tr>
<tr class="memdesc:a20b74180087d2bace3c3196dd112bb9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy an existing Global Routing Link State Advertisement.  <br /></td></tr>
<tr class="separator:a20b74180087d2bace3c3196dd112bb9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945e5e3081dc4463d6335cf40d81b192"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a945e5e3081dc4463d6335cf40d81b192">AddAttachedRouter</a> (Ipv4Address addr)</td></tr>
<tr class="memdesc:a945e5e3081dc4463d6335cf40d81b192"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an attached router to the list in the NetworkLSA.  <br /></td></tr>
<tr class="separator:a945e5e3081dc4463d6335cf40d81b192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b21b880eb8b7b733039d0dfaa8b48a4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a4b21b880eb8b7b733039d0dfaa8b48a4">AddLinkRecord</a> (<a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *lr)</td></tr>
<tr class="memdesc:a4b21b880eb8b7b733039d0dfaa8b48a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a given Global Routing Link Record to the LSA.  <br /></td></tr>
<tr class="separator:a4b21b880eb8b7b733039d0dfaa8b48a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7dc495e6a10547b0045aab19ea9bcc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#add7dc495e6a10547b0045aab19ea9bcc">ClearLinkRecords</a> (void)</td></tr>
<tr class="memdesc:add7dc495e6a10547b0045aab19ea9bcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement and make the list of link records empty.  <br /></td></tr>
<tr class="separator:add7dc495e6a10547b0045aab19ea9bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a206ff392d0561c4b244a8c6fe8d824ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a206ff392d0561c4b244a8c6fe8d824ab">CopyLinkRecords</a> (const <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;lsa)</td></tr>
<tr class="memdesc:a206ff392d0561c4b244a8c6fe8d824ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the current LSA.  <br /></td></tr>
<tr class="separator:a206ff392d0561c4b244a8c6fe8d824ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16092b325a84e50b90fcc5dd4e5bab2"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa16092b325a84e50b90fcc5dd4e5bab2">GetAdvertisingRouter</a> (void) const</td></tr>
<tr class="memdesc:aa16092b325a84e50b90fcc5dd4e5bab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Advertising Router as defined by the OSPF spec.  <br /></td></tr>
<tr class="separator:aa16092b325a84e50b90fcc5dd4e5bab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b5e5fa81d0506983a0755787a8d2d62"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1b5e5fa81d0506983a0755787a8d2d62">GetAttachedRouter</a> (uint32_t n) const</td></tr>
<tr class="memdesc:a1b5e5fa81d0506983a0755787a8d2d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return an Ipv4Address corresponding to the specified attached router.  <br /></td></tr>
<tr class="separator:a1b5e5fa81d0506983a0755787a8d2d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5df9fec863df510911aa3e64d4aa04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#acb5df9fec863df510911aa3e64d4aa04">GetLinkRecord</a> (uint32_t n) const</td></tr>
<tr class="memdesc:acb5df9fec863df510911aa3e64d4aa04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a pointer to the specified Global Routing Link Record.  <br /></td></tr>
<tr class="separator:acb5df9fec863df510911aa3e64d4aa04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec746b926044a548e4f3a09309322ce"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a0ec746b926044a548e4f3a09309322ce">GetLinkStateId</a> (void) const</td></tr>
<tr class="memdesc:a0ec746b926044a548e4f3a09309322ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Link State ID as defined by the OSPF spec.  <br /></td></tr>
<tr class="separator:a0ec746b926044a548e4f3a09309322ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa00b07a4d8639539e94817f98905ef19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aa00b07a4d8639539e94817f98905ef19">GetLSType</a> (void) const</td></tr>
<tr class="memdesc:aa00b07a4d8639539e94817f98905ef19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the LSType field of the LSA.  <br /></td></tr>
<tr class="separator:aa00b07a4d8639539e94817f98905ef19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7e796f5d4860d2236bef31d74364c91"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae7e796f5d4860d2236bef31d74364c91">GetNAttachedRouters</a> (void) const</td></tr>
<tr class="memdesc:ae7e796f5d4860d2236bef31d74364c91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of attached routers listed in the NetworkLSA.  <br /></td></tr>
<tr class="separator:ae7e796f5d4860d2236bef31d74364c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e3b9552f26b930f47dd069eaf0f3950"><td class="memItemLeft" align="right" valign="top">Ipv4Mask&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a3e3b9552f26b930f47dd069eaf0f3950">GetNetworkLSANetworkMask</a> (void) const</td></tr>
<tr class="memdesc:a3e3b9552f26b930f47dd069eaf0f3950"><td class="mdescLeft">&#160;</td><td class="mdescRight">For a Network LSA, get the Network Mask field that precedes the list of attached routers.  <br /></td></tr>
<tr class="separator:a3e3b9552f26b930f47dd069eaf0f3950"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882a042d18bcbdea3bc1a3eb55dcfe58"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a882a042d18bcbdea3bc1a3eb55dcfe58">GetNLinkRecords</a> (void) const</td></tr>
<tr class="memdesc:a882a042d18bcbdea3bc1a3eb55dcfe58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of Global Routing Link Records in the LSA.  <br /></td></tr>
<tr class="separator:a882a042d18bcbdea3bc1a3eb55dcfe58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5000c59488a04e9b809574c93624d3ce"><td class="memItemLeft" align="right" valign="top">Ptr&lt; Node &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5000c59488a04e9b809574c93624d3ce">GetNode</a> (void) const</td></tr>
<tr class="memdesc:a5000c59488a04e9b809574c93624d3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the Node pointer of the node that originated this LSA.  <br /></td></tr>
<tr class="separator:a5000c59488a04e9b809574c93624d3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd80a2583858e08b8b3877a5401bf072"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afd80a2583858e08b8b3877a5401bf072">GetStatus</a> (void) const</td></tr>
<tr class="memdesc:afd80a2583858e08b8b3877a5401bf072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the SPF status of the advertisement.  <br /></td></tr>
<tr class="separator:afd80a2583858e08b8b3877a5401bf072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a658f443f5c9022b0e979b70076dd3b16"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a658f443f5c9022b0e979b70076dd3b16">IsEmpty</a> (void) const</td></tr>
<tr class="memdesc:a658f443f5c9022b0e979b70076dd3b16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check to see if the list of Global Routing Link Records present in the Global Routing Link State Advertisement is empty.  <br /></td></tr>
<tr class="separator:a658f443f5c9022b0e979b70076dd3b16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af09c521adba74e1538773cebf14b3929"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#af09c521adba74e1538773cebf14b3929">operator=</a> (const <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;lsa)</td></tr>
<tr class="memdesc:af09c521adba74e1538773cebf14b3929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator for a Global Routing Link State Advertisement.  <br /></td></tr>
<tr class="separator:af09c521adba74e1538773cebf14b3929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46f99ef0058670ce83157f4ab482aaee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a46f99ef0058670ce83157f4ab482aaee">Print</a> (std::ostream &amp;os) const</td></tr>
<tr class="memdesc:a46f99ef0058670ce83157f4ab482aaee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print the contents of the Global Routing Link State Advertisement and any Global Routing Link Records present in the list.  <br /></td></tr>
<tr class="separator:a46f99ef0058670ce83157f4ab482aaee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f36eb9409d5d6532b9bd267e8d90f61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5f36eb9409d5d6532b9bd267e8d90f61">SetAdvertisingRouter</a> (Ipv4Address rtr)</td></tr>
<tr class="memdesc:a5f36eb9409d5d6532b9bd267e8d90f61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Advertising Router as defined by the OSPF spec.  <br /></td></tr>
<tr class="separator:a5f36eb9409d5d6532b9bd267e8d90f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a382594771f20561edde6e6b53d3bd982"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a382594771f20561edde6e6b53d3bd982">SetLinkStateId</a> (Ipv4Address addr)</td></tr>
<tr class="memdesc:a382594771f20561edde6e6b53d3bd982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Link State ID is defined by the OSPF spec.  <br /></td></tr>
<tr class="separator:a382594771f20561edde6e6b53d3bd982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898720f0e7c926c4ecd2ca89d09363dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a898720f0e7c926c4ecd2ca89d09363dd">SetLSType</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> typ)</td></tr>
<tr class="memdesc:a898720f0e7c926c4ecd2ca89d09363dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LS type field of the LSA.  <br /></td></tr>
<tr class="separator:a898720f0e7c926c4ecd2ca89d09363dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d60ee05ffc0dd4d434fb12917f6c83e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a1d60ee05ffc0dd4d434fb12917f6c83e">SetNetworkLSANetworkMask</a> (Ipv4Mask mask)</td></tr>
<tr class="memdesc:a1d60ee05ffc0dd4d434fb12917f6c83e"><td class="mdescLeft">&#160;</td><td class="mdescRight">For a Network LSA, set the Network Mask field that precedes the list of attached routers.  <br /></td></tr>
<tr class="separator:a1d60ee05ffc0dd4d434fb12917f6c83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fb6e248545fbd3d50b34429e4780746"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a5fb6e248545fbd3d50b34429e4780746">SetNode</a> (Ptr&lt; Node &gt; node)</td></tr>
<tr class="memdesc:a5fb6e248545fbd3d50b34429e4780746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Node pointer of the node that originated this LSA.  <br /></td></tr>
<tr class="separator:a5fb6e248545fbd3d50b34429e4780746"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a497453d1271c0020968487ec8ead99c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a497453d1271c0020968487ec8ead99c5">SetStatus</a> (<a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> status)</td></tr>
<tr class="memdesc:a497453d1271c0020968487ec8ead99c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the SPF status of the advertisement.  <br /></td></tr>
<tr class="separator:a497453d1271c0020968487ec8ead99c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:ad79473dcd06399d8065d1810c74ab6f3"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; Ipv4Address &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ListOfAttachedRouters_t</a></td></tr>
<tr class="memdesc:ad79473dcd06399d8065d1810c74ab6f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A convenience typedef to avoid too much writers cramp.  <br /></td></tr>
<tr class="separator:ad79473dcd06399d8065d1810c74ab6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef9fd2089bc114e9b2ff86acff4482f5"><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ListOfLinkRecords_t</a></td></tr>
<tr class="memdesc:aef9fd2089bc114e9b2ff86acff4482f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">A convenience typedef to avoid too much writers cramp.  <br /></td></tr>
<tr class="separator:aef9fd2089bc114e9b2ff86acff4482f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ae081e96bb7f72467f7bc7d3b6cab2548"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae081e96bb7f72467f7bc7d3b6cab2548">m_advertisingRtr</a></td></tr>
<tr class="memdesc:ae081e96bb7f72467f7bc7d3b6cab2548"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Advertising Router is defined by the OSPF spec.  <br /></td></tr>
<tr class="separator:ae081e96bb7f72467f7bc7d3b6cab2548"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41531661fa28a374064823c36171ae0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ListOfAttachedRouters_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a41531661fa28a374064823c36171ae0b">m_attachedRouters</a></td></tr>
<tr class="memdesc:a41531661fa28a374064823c36171ae0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each Network LSA contains a list of attached routers.  <br /></td></tr>
<tr class="separator:a41531661fa28a374064823c36171ae0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05d8ade21d0728b6a2de9e3d3bd4f154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ListOfLinkRecords_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a05d8ade21d0728b6a2de9e3d3bd4f154">m_linkRecords</a></td></tr>
<tr class="memdesc:a05d8ade21d0728b6a2de9e3d3bd4f154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each Link State Advertisement contains a number of Link Records that describe the kinds of links that are attached to a given node.  <br /></td></tr>
<tr class="separator:a05d8ade21d0728b6a2de9e3d3bd4f154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7934180d82eeada95c7c0918438f8f54"><td class="memItemLeft" align="right" valign="top">Ipv4Address&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a7934180d82eeada95c7c0918438f8f54">m_linkStateId</a></td></tr>
<tr class="memdesc:a7934180d82eeada95c7c0918438f8f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Link State ID is defined by the OSPF spec.  <br /></td></tr>
<tr class="separator:a7934180d82eeada95c7c0918438f8f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c045e56d285913bdc92870f0e0ce45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ae6c045e56d285913bdc92870f0e0ce45">m_lsType</a></td></tr>
<tr class="memdesc:ae6c045e56d285913bdc92870f0e0ce45"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of the LSA.  <br /></td></tr>
<tr class="separator:ae6c045e56d285913bdc92870f0e0ce45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96b6a315aabd6e6067d627a47f755d39"><td class="memItemLeft" align="right" valign="top">Ipv4Mask&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a96b6a315aabd6e6067d627a47f755d39">m_networkLSANetworkMask</a></td></tr>
<tr class="memdesc:a96b6a315aabd6e6067d627a47f755d39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Each Network LSA contains the network mask of the attached network.  <br /></td></tr>
<tr class="separator:a96b6a315aabd6e6067d627a47f755d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc01e04115a275765d9336f3e388fc8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#afbc01e04115a275765d9336f3e388fc8">m_node_id</a></td></tr>
<tr class="memdesc:afbc01e04115a275765d9336f3e388fc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">node ID  <br /></td></tr>
<tr class="separator:afbc01e04115a275765d9336f3e388fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81565148817b697f3aa67ee29aec1c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a81565148817b697f3aa67ee29aec1c34">m_status</a></td></tr>
<tr class="memdesc:a81565148817b697f3aa67ee29aec1c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a tristate flag used internally in the SPF computation to mark if an SPFVertex (a data structure representing a vertex in the SPF tree &ndash; a router) is new, is a candidate for a shortest path, or is in its proper position in the tree.  <br /></td></tr>
<tr class="separator:a81565148817b697f3aa67ee29aec1c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>a Link State Advertisement (LSA) for a router, used in global routing. </p>
<p>Roughly equivalent to a global incarnation of the OSPF link state header combined with a list of Link Records. Since it's global, there's no need for age or sequence number. See \RFC{2328}, Appendix A. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00253">253</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ad79473dcd06399d8065d1810c74ab6f3" name="ad79473dcd06399d8065d1810c74ab6f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad79473dcd06399d8065d1810c74ab6f3">&#9670;&#160;</a></span>ListOfAttachedRouters_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;Ipv4Address&gt; <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ns3::DGRRoutingLSA::ListOfAttachedRouters_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A convenience typedef to avoid too much writers cramp. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00549">549</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

</div>
</div>
<a id="aef9fd2089bc114e9b2ff86acff4482f5" name="aef9fd2089bc114e9b2ff86acff4482f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef9fd2089bc114e9b2ff86acff4482f5">&#9670;&#160;</a></span>ListOfLinkRecords_t</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt;<a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a>*&gt; <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ns3::DGRRoutingLSA::ListOfLinkRecords_t</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>A convenience typedef to avoid too much writers cramp. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00527">527</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a38d676a01a677ff003f198d454cf0694" name="a38d676a01a677ff003f198d454cf0694"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38d676a01a677ff003f198d454cf0694">&#9670;&#160;</a></span>LSType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">ns3::DGRRoutingLSA::LSType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>corresponds to LS type field of \RFC{2328} OSPF LSA header </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069" name="a38d676a01a677ff003f198d454cf0694ae9b9b7d77d4f86bc2b56fd908ab29069"></a>Unknown&#160;</td><td class="fielddoc"><p>Uninitialized Type. </p>
</td></tr>
<tr><td class="fieldname"><a id="a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674" name="a38d676a01a677ff003f198d454cf0694a0322ce07c2b94cdb14163bbe04cb9674"></a>RouterLSA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85" name="a38d676a01a677ff003f198d454cf0694a5d51f5653b9ddf1d8bf640932068cb85"></a>NetworkLSA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0" name="a38d676a01a677ff003f198d454cf0694a4c90feb1f4a656a0eb5043c8866eebc0"></a>SummaryLSA&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a" name="a38d676a01a677ff003f198d454cf0694ad978391efe3a9c2e66f450bbb1642d4a"></a>SummaryLSA_ASBR&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a" name="a38d676a01a677ff003f198d454cf0694aca69c3cdc30b0ddcb8dd1dd95f79065a"></a>ASExternalLSAs&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00260">260</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

</div>
</div>
<a id="a2d6cf227cde572e9c99d273a0e0fa5f7" name="a2d6cf227cde572e9c99d273a0e0fa5f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d6cf227cde572e9c99d273a0e0fa5f7">&#9670;&#160;</a></span>SPFStatus</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">ns3::DGRRoutingLSA::SPFStatus</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enumeration of the possible values of the status flag in the Routing Link State Advertisements. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad" name="a2d6cf227cde572e9c99d273a0e0fa5f7ac563232b34162339268c7804c93765ad"></a>LSA_SPF_NOT_EXPLORED&#160;</td><td class="fielddoc"><p>New vertex not yet considered. </p>
</td></tr>
<tr><td class="fieldname"><a id="a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c" name="a2d6cf227cde572e9c99d273a0e0fa5f7a196d95882ef494ff03d1549a998ba12c"></a>LSA_SPF_CANDIDATE&#160;</td><td class="fielddoc"><p>Vertex is in the SPF candidate queue. </p>
</td></tr>
<tr><td class="fieldname"><a id="a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2" name="a2d6cf227cde572e9c99d273a0e0fa5f7a0f88fe6c9e38275dc638a9ebb26018a2"></a>LSA_SPF_IN_SPFTREE&#160;</td><td class="fielddoc"><p>Vertex is in the SPF tree. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00273">273</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a42a5782aad1a9ced94e817f8139bec4e" name="a42a5782aad1a9ced94e817f8139bec4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42a5782aad1a9ced94e817f8139bec4e">&#9670;&#160;</a></span>DGRRoutingLSA() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRoutingLSA::DGRRoutingLSA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a blank Global Routing Link State Advertisement. </p>
<p>On completion Ipv4Address variables initialized to 0.0.0.0 and the list of Link State Records is empty. </p>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00137">137</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

</div>
</div>
<a id="a2bae2bd5dc6e1fde3c31d39028307fa0" name="a2bae2bd5dc6e1fde3c31d39028307fa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bae2bd5dc6e1fde3c31d39028307fa0">&#9670;&#160;</a></span>DGRRoutingLSA() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRoutingLSA::DGRRoutingLSA </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">DGRRoutingLSA::SPFStatus</a>&#160;</td>
          <td class="paramname"><em>status</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>linkStateId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>advertisingRtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create an initialized Global Routing Link State Advertisement. </p>
<p>On completion the list of Link State Records is empty.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>The status to of the new LSA. </td></tr>
    <tr><td class="paramname">linkStateId</td><td>The Ipv4Address for the link state ID field. </td></tr>
    <tr><td class="paramname">advertisingRtr</td><td>The Ipv4Address for the advertising router field. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00151">151</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

</div>
</div>
<a id="a042cca1bebf1189a3e40f0c3abcd5937" name="a042cca1bebf1189a3e40f0c3abcd5937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a042cca1bebf1189a3e40f0c3abcd5937">&#9670;&#160;</a></span>DGRRoutingLSA() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRoutingLSA::DGRRoutingLSA </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;&#160;</td>
          <td class="paramname"><em>lsa</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy constructor for a Global Routing Link State Advertisement. </p>
<p>Takes a piece of memory and constructs a semantically identical copy of the given LSA.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lsa</td><td>The existing LSA to be used as the source. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00168">168</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00198">CopyLinkRecords()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00280">IsEmpty()</a>.</p>
<div id="dynsection-1" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-1-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a042cca1bebf1189a3e40f0c3abcd5937_cgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a042cca1bebf1189a3e40f0c3abcd5937_cgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a042cca1bebf1189a3e40f0c3abcd5937_cgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a042cca1bebf1189a3e40f0c3abcd5937_cgraph">
<area shape="rect" title="Copy constructor for a Global Routing Link State Advertisement." alt="" coords="5,261,163,301"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a206ff392d0561c4b244a8c6fe8d824ab" title="Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the curren..." alt="" coords="211,229,368,269"/>
<area shape="poly" title=" " alt="" coords="163,266,197,261,198,266,164,272"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a658f443f5c9022b0e979b70076dd3b16" title="Check to see if the list of Global Routing Link Records present in the Global Routing Link State Adve..." alt="" coords="211,293,368,333"/>
<area shape="poly" title=" " alt="" coords="164,291,198,296,197,302,163,296"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="416,5,620,45"/>
<area shape="poly" title=" " alt="" coords="296,228,312,191,338,145,372,97,414,55,422,50,425,54,418,59,376,100,342,148,317,194,301,230"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="416,69,620,109"/>
<area shape="poly" title=" " alt="" coords="303,227,349,174,380,144,415,119,426,113,429,117,417,124,384,148,353,177,307,231"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="416,133,620,173"/>
<area shape="poly" title=" " alt="" coords="325,227,415,183,435,175,437,180,417,188,327,232"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712" title="Get the Metric Data field of the Global Routing Link Record." alt="" coords="416,197,620,237"/>
<area shape="poly" title=" " alt="" coords="368,236,402,231,403,236,369,241"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a06083e776955f21fe1fd4e4927cf0b24" title="Set the Link Data field of the Global Routing Link Record." alt="" coords="416,261,620,301"/>
<area shape="poly" title=" " alt="" coords="369,258,403,263,402,268,368,263"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a203541f10ca13f9cfb1987fbbff4416b" title="Set the Link ID field of the Global Routing Link Record." alt="" coords="416,325,620,365"/>
<area shape="poly" title=" " alt="" coords="344,267,369,279,393,295,417,311,433,318,431,323,415,316,390,300,367,284,342,272"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#aacc16a8566cd389fd974cbeb8dde6ddd" title="Set the Link Type field of the Global Routing Link Record." alt="" coords="416,389,620,429"/>
<area shape="poly" title=" " alt="" coords="353,267,370,279,388,305,394,329,401,353,418,375,423,380,420,384,414,379,396,355,389,331,383,307,366,283,350,272"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac6b9632b024b3799a25209f1392c1ab8" title="Set the Metric Data field of the Global Routing Link Record." alt="" coords="416,453,620,493"/>
<area shape="poly" title=" " alt="" coords="356,267,370,280,385,301,392,322,394,362,396,401,403,420,418,440,422,443,418,447,414,443,399,423,391,402,388,362,387,323,380,303,366,283,352,272"/>
</map>
</div>

</div>
</div>
<a id="a20b74180087d2bace3c3196dd112bb9f" name="a20b74180087d2bace3c3196dd112bb9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20b74180087d2bace3c3196dd112bb9f">&#9670;&#160;</a></span>~DGRRoutingLSA()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ns3::DGRRoutingLSA::~DGRRoutingLSA </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy an existing Global Routing Link State Advertisement. </p>
<p>Any Global Routing Link Records present in the list are freed. </p>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00220">220</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00227">ClearLinkRecords()</a>.</p>
<div id="dynsection-2" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-2-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a20b74180087d2bace3c3196dd112bb9f_cgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a20b74180087d2bace3c3196dd112bb9f_cgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a20b74180087d2bace3c3196dd112bb9f_cgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a20b74180087d2bace3c3196dd112bb9f_cgraph">
<area shape="rect" title="Destroy an existing Global Routing Link State Advertisement." alt="" coords="5,5,163,45"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#add7dc495e6a10547b0045aab19ea9bcc" title="Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement..." alt="" coords="211,5,368,45"/>
<area shape="poly" title=" " alt="" coords="163,23,197,23,197,28,163,28"/>
</map>
</div>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a945e5e3081dc4463d6335cf40d81b192" name="a945e5e3081dc4463d6335cf40d81b192"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a945e5e3081dc4463d6335cf40d81b192">&#9670;&#160;</a></span>AddAttachedRouter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRRoutingLSA::AddAttachedRouter </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>addr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add an attached router to the list in the NetworkLSA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>The Ipv4Address of the interface on the network link </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of addresses in the list. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00350">350</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00559">m_attachedRouters</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>.</p>
<div id="dynsection-3" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-3-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a945e5e3081dc4463d6335cf40d81b192_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a945e5e3081dc4463d6335cf40d81b192_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a945e5e3081dc4463d6335cf40d81b192_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a945e5e3081dc4463d6335cf40d81b192_icgraph">
<area shape="rect" title="Add an attached router to the list in the NetworkLSA." alt="" coords="577,5,735,45"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="276,13,529,38"/>
<area shape="poly" title=" " alt="" coords="564,28,530,28,530,23,564,23"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,13,228,38"/>
<area shape="poly" title=" " alt="" coords="262,28,228,28,228,23,262,23"/>
</map>
</div>

</div>
</div>
<a id="a4b21b880eb8b7b733039d0dfaa8b48a4" name="a4b21b880eb8b7b733039d0dfaa8b48a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b21b880eb8b7b733039d0dfaa8b48a4">&#9670;&#160;</a></span>AddLinkRecord()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRRoutingLSA::AddLinkRecord </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> *&#160;</td>
          <td class="paramname"><em>lr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a given Global Routing Link Record to the LSA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lr</td><td>The Global Routing Link Record to be added. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of link records in the list. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00247">247</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00875">ns3::DGRRouter::ProcessBridgedBroadcastLink()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01040">ns3::DGRRouter::ProcessPointToPointLink()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00761">ns3::DGRRouter::ProcessSingleBroadcastLink()</a>.</p>
<div id="dynsection-4" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-4-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a4b21b880eb8b7b733039d0dfaa8b48a4_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a4b21b880eb8b7b733039d0dfaa8b48a4_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a4b21b880eb8b7b733039d0dfaa8b48a4_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a4b21b880eb8b7b733039d0dfaa8b48a4_icgraph">
<area shape="rect" title="Add a given Global Routing Link Record to the LSA." alt="" coords="880,69,1037,109"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac1075dd7ea9735e489838a39e29f6597" title="Process a bridged broadcast link." alt="" coords="599,5,832,45"/>
<area shape="poly" title=" " alt="" coords="868,68,791,48,793,43,870,63"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aac014913150c42a93cecbc6a9daf7552" title="Process a point to point link." alt="" coords="305,127,521,167"/>
<area shape="poly" title=" " alt="" coords="876,115,832,124,669,142,522,148,521,143,669,136,832,119,875,110"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a920b7e48d18135f51a66b010b6d730cc" title="Process a single broadcast link." alt="" coords="604,69,827,109"/>
<area shape="poly" title=" " alt="" coords="866,92,827,92,827,87,866,87"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#aa562c84d9a117e26103ac8338ec8094f" title="Process a generic broadcast link." alt="" coords="276,77,551,102"/>
<area shape="poly" title=" " alt="" coords="608,51,475,79,474,74,607,46"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,106,228,131"/>
<area shape="poly" title=" " alt="" coords="271,106,229,110,228,105,271,101"/>
<area shape="poly" title=" " alt="" coords="291,138,228,132,229,127,292,133"/>
<area shape="poly" title=" " alt="" coords="590,92,551,92,551,87,590,87"/>
</map>
</div>

</div>
</div>
<a id="add7dc495e6a10547b0045aab19ea9bcc" name="add7dc495e6a10547b0045aab19ea9bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add7dc495e6a10547b0045aab19ea9bcc">&#9670;&#160;</a></span>ClearLinkRecords()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::ClearLinkRecords </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement and make the list of link records empty. </p>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00227">227</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00220">~DGRRoutingLSA()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>.</p>
<div id="dynsection-5" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-5-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_add7dc495e6a10547b0045aab19ea9bcc_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_add7dc495e6a10547b0045aab19ea9bcc_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_add7dc495e6a10547b0045aab19ea9bcc_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_add7dc495e6a10547b0045aab19ea9bcc_icgraph">
<area shape="rect" title="Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement..." alt="" coords="211,37,368,77"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a20b74180087d2bace3c3196dd112bb9f" title="Destroy an existing Global Routing Link State Advertisement." alt="" coords="5,5,163,45"/>
<area shape="poly" title=" " alt="" coords="197,46,162,40,163,35,197,40"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#af09c521adba74e1538773cebf14b3929" title="Assignment operator for a Global Routing Link State Advertisement." alt="" coords="5,69,163,109"/>
<area shape="poly" title=" " alt="" coords="197,74,163,80,162,74,197,69"/>
</map>
</div>

</div>
</div>
<a id="a206ff392d0561c4b244a8c6fe8d824ab" name="a206ff392d0561c4b244a8c6fe8d824ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a206ff392d0561c4b244a8c6fe8d824ab">&#9670;&#160;</a></span>CopyLinkRecords()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::CopyLinkRecords </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;&#160;</td>
          <td class="paramname"><em>lsa</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the current LSA. </p>
<p>Existing Link Records are not deleted &ndash; this is a concatenation of Link Records.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#add7dc495e6a10547b0045aab19ea9bcc" title="Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement...">ClearLinkRecords</a> () </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lsa</td><td>The LSA to copy the Link Records from. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00198">198</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00089">ns3::DGRRoutingLinkRecord::GetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00075">ns3::DGRRoutingLinkRecord::GetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00103">ns3::DGRRoutingLinkRecord::GetLinkType()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00118">ns3::DGRRoutingLinkRecord::GetMetric()</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00559">m_attachedRouters</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00096">ns3::DGRRoutingLinkRecord::SetLinkData()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00082">ns3::DGRRoutingLinkRecord::SetLinkId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00110">ns3::DGRRoutingLinkRecord::SetLinkType()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00125">ns3::DGRRoutingLinkRecord::SetMetric()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00168">DGRRoutingLSA()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>.</p>
<div id="dynsection-6" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-6-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_cgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_cgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_cgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_cgraph">
<area shape="rect" title="Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the curren..." alt="" coords="5,229,163,269"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="211,5,415,45"/>
<area shape="poly" title=" " alt="" coords="91,228,107,191,132,145,167,97,209,55,217,50,220,54,212,59,171,100,137,148,112,194,95,230"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="211,69,415,109"/>
<area shape="poly" title=" " alt="" coords="98,227,144,174,175,144,209,119,221,113,223,117,212,124,178,148,148,177,102,231"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="211,133,415,173"/>
<area shape="poly" title=" " alt="" coords="120,227,210,183,229,175,231,180,212,188,122,232"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712" title="Get the Metric Data field of the Global Routing Link Record." alt="" coords="211,197,415,237"/>
<area shape="poly" title=" " alt="" coords="163,236,197,231,198,236,163,241"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a06083e776955f21fe1fd4e4927cf0b24" title="Set the Link Data field of the Global Routing Link Record." alt="" coords="211,261,415,301"/>
<area shape="poly" title=" " alt="" coords="163,258,198,263,197,268,163,263"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a203541f10ca13f9cfb1987fbbff4416b" title="Set the Link ID field of the Global Routing Link Record." alt="" coords="211,325,415,365"/>
<area shape="poly" title=" " alt="" coords="122,267,212,311,231,318,229,323,210,316,120,272"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#aacc16a8566cd389fd974cbeb8dde6ddd" title="Set the Link Type field of the Global Routing Link Record." alt="" coords="211,389,415,429"/>
<area shape="poly" title=" " alt="" coords="102,268,148,321,178,350,212,375,223,381,221,386,209,380,175,354,144,325,98,271"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac6b9632b024b3799a25209f1392c1ab8" title="Set the Metric Data field of the Global Routing Link Record." alt="" coords="211,453,415,493"/>
<area shape="poly" title=" " alt="" coords="95,268,112,305,137,351,171,399,212,439,220,444,217,449,209,443,167,402,132,354,107,307,91,271"/>
</map>
</div>
<div id="dynsection-7" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-7-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a206ff392d0561c4b244a8c6fe8d824ab_icgraph">
<area shape="rect" title="Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the curren..." alt="" coords="211,37,368,77"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a042cca1bebf1189a3e40f0c3abcd5937" title="Copy constructor for a Global Routing Link State Advertisement." alt="" coords="5,5,163,45"/>
<area shape="poly" title=" " alt="" coords="197,46,162,40,163,35,197,40"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#af09c521adba74e1538773cebf14b3929" title="Assignment operator for a Global Routing Link State Advertisement." alt="" coords="5,69,163,109"/>
<area shape="poly" title=" " alt="" coords="197,74,163,80,162,74,197,69"/>
</map>
</div>

</div>
</div>
<a id="aa16092b325a84e50b90fcc5dd4e5bab2" name="aa16092b325a84e50b90fcc5dd4e5bab2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa16092b325a84e50b90fcc5dd4e5bab2">&#9670;&#160;</a></span>GetAdvertisingRouter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRRoutingLSA::GetAdvertisingRouter </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Advertising Router as defined by the OSPF spec. </p>
<p>We always set it to the router ID of the router making the advertisement.</p>
<dl class="section see"><dt>See also</dt><dd>RoutingEnvironment::AllocateRouterId () </dd>
<dd>
GlobalRouting::GetRouterId () </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The Ipv4Address stored as the advertising router. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00315">315</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00522">m_advertisingRtr</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>.</p>
<div id="dynsection-8" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-8-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa16092b325a84e50b90fcc5dd4e5bab2_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa16092b325a84e50b90fcc5dd4e5bab2_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa16092b325a84e50b90fcc5dd4e5bab2_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa16092b325a84e50b90fcc5dd4e5bab2_icgraph">
<area shape="rect" title="Get the Advertising Router as defined by the OSPF spec." alt="" coords="1024,29,1195,69"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="1010,49,976,48,769,48,721,49,721,44,769,43,976,43,1010,43"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="769,57,976,97"/>
<area shape="poly" title=" " alt="" coords="1010,64,977,68,976,62,1010,58"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,29,467,69"/>
<area shape="poly" title=" " alt="" coords="501,52,467,52,467,47,501,47"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,29,212,69"/>
<area shape="poly" title=" " alt="" coords="247,52,212,52,212,47,247,47"/>
<area shape="poly" title=" " alt="" coords="756,67,721,63,722,58,756,62"/>
</map>
</div>

</div>
</div>
<a id="a1b5e5fa81d0506983a0755787a8d2d62" name="a1b5e5fa81d0506983a0755787a8d2d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b5e5fa81d0506983a0755787a8d2d62">&#9670;&#160;</a></span>GetAttachedRouter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRRoutingLSA::GetAttachedRouter </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return an Ipv4Address corresponding to the specified attached router. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The attached router number desired (number in the list). </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The Ipv4Address of the requested router </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00365">365</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00559">m_attachedRouters</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-9" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-9-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1b5e5fa81d0506983a0755787a8d2d62_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1b5e5fa81d0506983a0755787a8d2d62_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1b5e5fa81d0506983a0755787a8d2d62_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1b5e5fa81d0506983a0755787a8d2d62_icgraph">
<area shape="rect" title="Return an Ipv4Address corresponding to the specified attached router." alt="" coords="769,5,927,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="756,28,722,28,722,23,756,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="acb5df9fec863df510911aa3e64d4aa04" name="acb5df9fec863df510911aa3e64d4aa04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5df9fec863df510911aa3e64d4aa04">&#9670;&#160;</a></span>GetLinkRecord()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html">DGRRoutingLinkRecord</a> * ns3::DGRRoutingLSA::GetLinkRecord </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a pointer to the specified Global Routing Link Record. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">n</td><td>The LSA number desired. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number of link records in the list. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">262</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">ns3::DGRRouteManagerImpl::CheckForStubNode()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00511">ns3::DGRRouteManagerLSDB::GetLSAByLinkData()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01283">ns3::DGRRouteManagerImpl::SPFGetNextLink()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-10" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-10-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_acb5df9fec863df510911aa3e64d4aa04_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_acb5df9fec863df510911aa3e64d4aa04_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_acb5df9fec863df510911aa3e64d4aa04_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_acb5df9fec863df510911aa3e64d4aa04_icgraph">
<area shape="rect" title="Return a pointer to the specified Global Routing Link Record." alt="" coords="1283,157,1440,197"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="771,93,978,133"/>
<area shape="poly" title=" " alt="" coords="1269,166,1234,161,978,128,978,123,1235,156,1269,161"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,129,212,169"/>
<area shape="poly" title=" " alt="" coords="1325,151,1283,120,1233,92,1138,50,1060,25,980,12,876,8,617,8,549,12,481,22,414,37,349,55,235,96,152,132,150,127,233,91,348,50,412,32,480,17,548,6,617,3,876,3,980,6,1061,20,1140,45,1236,87,1286,115,1328,147"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="769,157,980,197"/>
<area shape="poly" title=" " alt="" coords="1269,180,980,180,980,175,1269,175"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,187,721,227"/>
<area shape="poly" title=" " alt="" coords="1269,190,1133,202,980,212,875,214,769,212,721,211,721,206,769,207,875,208,980,207,1133,197,1269,184"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1ac857e005409b302b1bd2fb1180af0a" title="Search for a link between two vertices." alt="" coords="1028,272,1235,312"/>
<area shape="poly" title=" " alt="" coords="1320,207,1236,256,1192,274,1190,269,1233,251,1317,203"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,49,721,89"/>
<area shape="poly" title=" " alt="" coords="1301,154,1234,131,1108,100,980,84,845,74,721,71,722,66,845,69,980,79,1109,95,1235,125,1303,149"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="1028,360,1235,400"/>
<area shape="poly" title=" " alt="" coords="1341,210,1296,267,1236,326,1208,346,1179,362,1176,357,1205,341,1233,322,1292,264,1336,207"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,129,467,169"/>
<area shape="poly" title=" " alt="" coords="757,124,467,145,467,139,757,119"/>
<area shape="poly" title=" " alt="" coords="247,152,212,152,212,147,247,147"/>
<area shape="poly" title=" " alt="" coords="756,194,722,198,721,192,756,188"/>
<area shape="poly" title=" " alt="" coords="515,186,452,172,453,167,516,181"/>
<area shape="poly" title=" " alt="" coords="1038,318,980,327,875,335,769,327,682,313,594,295,423,253,275,208,165,172,167,167,276,203,425,248,595,290,683,308,770,321,875,330,980,321,1037,312"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="771,272,978,312"/>
<area shape="poly" title=" " alt="" coords="1014,295,978,295,978,289,1014,289"/>
<area shape="poly" title=" " alt="" coords="800,270,678,229,680,224,802,265"/>
<area shape="poly" title=" " alt="" coords="541,96,429,132,427,127,539,91"/>
<area shape="poly" title=" " alt="" coords="1014,370,895,352,769,327,638,292,583,272,514,241,448,206,393,172,396,167,450,202,516,236,585,267,640,287,770,321,896,347,1015,364"/>
<area shape="poly" title=" " alt="" coords="1170,348,1157,341,1131,339,1109,341,1096,345,1091,351,1094,359,1088,360,1086,350,1093,341,1108,335,1131,333,1158,336,1173,343"/>
</map>
</div>

</div>
</div>
<a id="a0ec746b926044a548e4f3a09309322ce" name="a0ec746b926044a548e4f3a09309322ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ec746b926044a548e4f3a09309322ce">&#9670;&#160;</a></span>GetLinkStateId()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRRoutingLSA::GetLinkStateId </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Link State ID as defined by the OSPF spec. </p>
<p>We always set it to the router ID of the router making the advertisement.</p>
<dl class="section see"><dt>See also</dt><dd>RoutingEnvironment::AllocateRouterId () </dd>
<dd>
GlobalRouting::GetRouterId () </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The Ipv4Address stored as the link state ID. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">301</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00513">m_linkStateId</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00614">ns3::DGRRouteManagerImpl::BuildDGRRoutingDatabase()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">ns3::DGRRouteManagerImpl::CheckForStubNode()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01630">ns3::DGRRouteManagerImpl::ProcessASExternals()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">ns3::DGRRouteManagerImpl::SPFIntraAddTransit()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-11" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-11-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a0ec746b926044a548e4f3a09309322ce_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a0ec746b926044a548e4f3a09309322ce_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a0ec746b926044a548e4f3a09309322ce_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a0ec746b926044a548e4f3a09309322ce_icgraph">
<area shape="rect" title="Get the Link State ID as defined by the OSPF spec." alt="" coords="1024,305,1181,345"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a033d120271836b470fecfe120c6fdbc8" title="Build the routing database by gathering Link State Advertisements from each node exporting a DGRRoute..." alt="" coords="769,5,976,45"/>
<area shape="poly" title=" " alt="" coords="1091,293,1077,243,1053,183,1019,120,998,92,974,66,946,48,949,43,978,62,1002,88,1024,117,1058,180,1082,242,1097,292"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="515,120,721,160"/>
<area shape="poly" title=" " alt="" coords="1084,294,1065,263,1041,228,1011,196,975,170,913,146,847,133,782,128,721,130,721,124,782,123,848,128,915,141,977,166,1014,192,1045,225,1070,260,1088,291"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,288,467,328"/>
<area shape="poly" title=" " alt="" coords="1076,296,1033,251,1005,230,975,214,936,202,896,193,814,187,732,192,652,205,576,225,508,248,406,290,404,286,506,243,575,220,651,200,731,186,815,181,897,188,938,197,977,210,1008,226,1036,247,1080,292"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,197,212,237"/>
<area shape="poly" title=" " alt="" coords="1088,293,1072,254,1048,209,1015,166,996,147,975,132,922,104,866,84,808,71,748,64,688,61,628,64,509,80,397,107,296,140,213,172,151,200,149,195,211,167,295,135,395,102,508,75,627,59,688,56,749,58,809,66,867,79,924,99,977,127,1000,143,1019,162,1052,206,1077,251,1093,291"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,329,721,369"/>
<area shape="poly" title=" " alt="" coords="1011,333,721,347,721,342,1010,327"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="769,363,976,403"/>
<area shape="poly" title=" " alt="" coords="1011,351,954,365,953,360,1010,346"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,393,721,433"/>
<area shape="poly" title=" " alt="" coords="1073,357,1030,391,1004,406,977,417,912,432,845,438,780,438,721,433,722,427,780,432,845,433,911,427,975,412,1002,401,1027,386,1070,353"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="515,457,721,497"/>
<area shape="poly" title=" " alt="" coords="1080,358,1036,404,1008,426,977,444,913,466,847,479,781,485,721,487,721,481,781,480,846,474,912,461,975,439,1005,422,1032,400,1076,354"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,521,721,561"/>
<area shape="poly" title=" " alt="" coords="1089,359,1071,391,1046,428,1015,463,977,492,915,520,848,537,782,546,721,549,721,544,782,541,847,532,913,515,975,487,1011,459,1042,424,1066,388,1084,356"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,579,976,619"/>
<area shape="poly" title=" " alt="" coords="1095,359,1079,404,1054,458,1021,514,978,562,948,581,945,576,974,558,1017,510,1049,456,1074,402,1089,357"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="769,248,976,288"/>
<area shape="poly" title=" " alt="" coords="1010,305,953,291,954,285,1011,300"/>
<area shape="poly" title=" " alt="" coords="542,168,516,181,478,207,441,236,386,289,382,286,438,232,474,203,513,176,540,163"/>
<area shape="poly" title=" " alt="" coords="293,286,165,240,167,235,294,281"/>
<area shape="poly" title=" " alt="" coords="501,333,467,327,467,322,502,328"/>
<area shape="poly" title=" " alt="" coords="661,318,646,311,618,308,593,310,579,315,573,321,576,328,571,330,568,320,576,310,592,305,618,303,647,306,663,313"/>
<area shape="poly" title=" " alt="" coords="756,370,721,366,722,360,756,365"/>
<area shape="poly" title=" " alt="" coords="534,391,514,384,401,331,403,326,516,379,535,386"/>
<area shape="poly" title=" " alt="" coords="526,454,513,448,472,420,435,388,380,330,383,326,439,384,476,416,516,443,529,450"/>
<area shape="poly" title=" " alt="" coords="522,517,513,511,464,468,424,417,393,368,372,330,377,327,397,366,428,414,468,464,516,507,525,513"/>
<area shape="poly" title=" " alt="" coords="769,578,707,564,708,559,770,573"/>
<area shape="poly" title=" " alt="" coords="756,278,515,296,467,300,466,295,514,291,755,273"/>
<area shape="poly" title=" " alt="" coords="912,236,898,229,873,227,851,229,837,233,832,239,835,247,830,248,827,238,834,229,849,223,873,221,899,224,914,231"/>
</map>
</div>

</div>
</div>
<a id="aa00b07a4d8639539e94817f98905ef19" name="aa00b07a4d8639539e94817f98905ef19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa00b07a4d8639539e94817f98905ef19">&#9670;&#160;</a></span>GetLSType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">DGRRoutingLSA::LSType</a> ns3::DGRRoutingLSA::GetLSType </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the LSType field of the LSA. </p>
<dl class="section return"><dt>Returns</dt><dd>The LS Type. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00287">287</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00505">m_lsType</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00103">ns3::DGRVertex::DGRVertex()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00465">ns3::DGRRouteManagerLSDB::Insert()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-12" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-12-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-12-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-12-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa00b07a4d8639539e94817f98905ef19_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa00b07a4d8639539e94817f98905ef19_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa00b07a4d8639539e94817f98905ef19_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_aa00b07a4d8639539e94817f98905ef19_icgraph">
<area shape="rect" title="Return the LSType field of the LSA." alt="" coords="1028,85,1185,125"/>
<area shape="rect" href="../../dc/d43/classns3_1_1_d_g_r_vertex.html#aae74c2feb5e7323b1902202f10f93c03" title="Construct an initialized DGRVertex (Shortest Path First Vertex)." alt="" coords="773,5,976,31"/>
<area shape="poly" title=" " alt="" coords="1056,81,979,46,937,33,938,28,981,41,1058,76"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#aef58a243bb62466470166e11cb165b97" title="Insert an IP address / Link State Advertisement pair into the Link State Database." alt="" coords="769,55,980,95"/>
<area shape="poly" title=" " alt="" coords="1014,96,980,91,981,86,1015,90"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,145,721,185"/>
<area shape="poly" title=" " alt="" coords="1015,119,722,155,721,149,1014,113"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="771,170,978,210"/>
<area shape="poly" title=" " alt="" coords="1039,132,981,154,931,172,929,167,979,149,1037,127"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a033d120271836b470fecfe120c6fdbc8" title="Build the routing database by gathering Link State Advertisements from each node exporting a DGRRoute..." alt="" coords="515,55,721,95"/>
<area shape="poly" title=" " alt="" coords="756,78,722,78,722,73,756,73"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,145,467,185"/>
<area shape="poly" title=" " alt="" coords="501,167,467,167,467,162,501,162"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,145,212,185"/>
<area shape="poly" title=" " alt="" coords="247,167,212,167,212,162,247,162"/>
<area shape="poly" title=" " alt="" coords="757,181,721,177,722,172,758,176"/>
</map>
</div>

</div>
</div>
<a id="ae7e796f5d4860d2236bef31d74364c91" name="ae7e796f5d4860d2236bef31d74364c91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7e796f5d4860d2236bef31d74364c91">&#9670;&#160;</a></span>GetNAttachedRouters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRRoutingLSA::GetNAttachedRouters </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of attached routers listed in the NetworkLSA. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of attached routers. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00358">358</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00559">m_attachedRouters</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-13" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-13-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-13-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-13-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_ae7e796f5d4860d2236bef31d74364c91_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_ae7e796f5d4860d2236bef31d74364c91_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_ae7e796f5d4860d2236bef31d74364c91_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_ae7e796f5d4860d2236bef31d74364c91_icgraph">
<area shape="rect" title="Return the number of attached routers listed in the NetworkLSA." alt="" coords="769,5,940,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="756,25,721,24,491,22,260,24,212,25,212,20,260,19,491,16,721,19,756,19"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,33,721,73"/>
<area shape="poly" title=" " alt="" coords="756,40,722,44,721,38,755,34"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,33,467,73"/>
<area shape="poly" title=" " alt="" coords="501,56,467,56,467,51,501,51"/>
<area shape="poly" title=" " alt="" coords="246,43,212,39,213,34,247,38"/>
</map>
</div>

</div>
</div>
<a id="a3e3b9552f26b930f47dd069eaf0f3950" name="a3e3b9552f26b930f47dd069eaf0f3950"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e3b9552f26b930f47dd069eaf0f3950">&#9670;&#160;</a></span>GetNetworkLSANetworkMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Mask ns3::DGRRoutingLSA::GetNetworkLSANetworkMask </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For a Network LSA, get the Network Mask field that precedes the list of attached routers. </p>
<dl class="section return"><dt>Returns</dt><dd>the NetworkLSANetworkMask </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00336">336</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00544">m_networkLSANetworkMask</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01664">ns3::DGRRouteManagerImpl::SPFAddASExternal()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02181">ns3::DGRRouteManagerImpl::SPFIntraAddTransit()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01095">ns3::DGRRouteManagerImpl::SPFNexthopCalculation()</a>.</p>
<div id="dynsection-14" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-14-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-14-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-14-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a3e3b9552f26b930f47dd069eaf0f3950_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a3e3b9552f26b930f47dd069eaf0f3950_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a3e3b9552f26b930f47dd069eaf0f3950_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a3e3b9552f26b930f47dd069eaf0f3950_icgraph">
<area shape="rect" title="For a Network LSA, get the Network Mask field that precedes the list of attached routers." alt="" coords="1024,93,1247,133"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a4169b90db3aa5437191ecf42e484f567" title="Add an external route to the routing tables." alt="" coords="769,33,976,73"/>
<area shape="poly" title=" " alt="" coords="1033,93,960,76,961,71,1034,88"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a80ce56eb81842ac31afccfdd698d1d73" title="Add a transit to the routing tables." alt="" coords="515,93,721,133"/>
<area shape="poly" title=" " alt="" coords="1010,116,722,116,722,111,1010,111"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#aa10b6b58af69a3da1d8478d50e78bef8" title="Calculate nexthop from root through V (parent) to vertex W (destination) with given distance from roo..." alt="" coords="769,153,976,193"/>
<area shape="poly" title=" " alt="" coords="1034,139,961,156,960,151,1033,134"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ad51d5dbbd85120ad79227351fc16c9f4" title="Process Autonomous Systems (AS) External LSA." alt="" coords="515,29,721,69"/>
<area shape="poly" title=" " alt="" coords="756,54,722,54,722,48,756,49"/>
<area shape="poly" title=" " alt="" coords="661,18,646,11,618,8,593,10,579,15,573,21,576,28,571,30,568,20,576,10,592,5,618,3,647,6,663,13"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,93,467,133"/>
<area shape="poly" title=" " alt="" coords="525,75,444,96,443,91,524,70"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,93,212,133"/>
<area shape="poly" title=" " alt="" coords="247,116,212,116,212,111,247,111"/>
<area shape="poly" title=" " alt="" coords="501,116,467,116,467,111,501,111"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,157,721,197"/>
<area shape="poly" title=" " alt="" coords="756,178,722,178,722,173,756,172"/>
<area shape="poly" title=" " alt="" coords="524,156,443,136,444,131,525,151"/>
</map>
</div>

</div>
</div>
<a id="a882a042d18bcbdea3bc1a3eb55dcfe58" name="a882a042d18bcbdea3bc1a3eb55dcfe58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a882a042d18bcbdea3bc1a3eb55dcfe58">&#9670;&#160;</a></span>GetNLinkRecords()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRRoutingLSA::GetNLinkRecords </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return the number of Global Routing Link Records in the LSA. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of link records in the list. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">255</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">ns3::DGRRouteManagerImpl::CheckForStubNode()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00511">ns3::DGRRouteManagerLSDB::GetLSAByLinkData()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00696">ns3::DGRRouteManagerImpl::InitializeRoutes()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l02059">ns3::DGRRouteManagerImpl::SPFIntraAddRouter()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01798">ns3::DGRRouteManagerImpl::SPFProcessStubs()</a>.</p>
<div id="dynsection-15" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-15-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-15-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-15-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a882a042d18bcbdea3bc1a3eb55dcfe58_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a882a042d18bcbdea3bc1a3eb55dcfe58_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a882a042d18bcbdea3bc1a3eb55dcfe58_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a882a042d18bcbdea3bc1a3eb55dcfe58_icgraph">
<area shape="rect" title="Return the number of Global Routing Link Records in the LSA." alt="" coords="1028,163,1185,203"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="515,67,721,107"/>
<area shape="poly" title=" " alt="" coords="1072,156,1030,125,979,100,914,85,847,77,781,75,722,78,721,72,781,70,847,72,915,79,981,95,1033,120,1075,152"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,68,212,108"/>
<area shape="poly" title=" " alt="" coords="1081,154,1037,108,1009,86,979,69,926,50,872,35,759,15,645,8,533,12,427,22,330,37,180,71,179,66,329,32,426,17,533,6,645,3,760,10,873,29,928,45,981,65,1012,82,1041,104,1085,150"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#ac6f9ca728688bae5adc4172dee708553" title="Look up the Link State Advertisement associated with the given link state ID (address)." alt="" coords="769,248,980,288"/>
<area shape="poly" title=" " alt="" coords="1039,210,981,232,931,251,929,246,979,227,1037,205"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,191,721,231"/>
<area shape="poly" title=" " alt="" coords="1014,191,722,208,721,202,1014,186"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a58756bc6216f5ebe1941a2102ae4cdf9" title="Add a host route to the routing tables." alt="" coords="515,280,721,320"/>
<area shape="poly" title=" " alt="" coords="1086,216,1042,263,1013,286,981,303,916,321,848,329,781,328,721,322,722,317,782,323,847,323,915,316,979,298,1010,281,1038,259,1082,212"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a71dd2f4c78a96ecb7d86dd75fd6f78bd" title="Process Stub nodes." alt="" coords="771,134,978,174"/>
<area shape="poly" title=" " alt="" coords="1014,174,978,169,979,164,1014,169"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,134,467,174"/>
<area shape="poly" title=" " alt="" coords="529,113,441,136,440,131,527,108"/>
<area shape="poly" title=" " alt="" coords="271,133,187,111,188,106,272,128"/>
<area shape="poly" title=" " alt="" coords="770,248,708,234,709,228,772,243"/>
<area shape="poly" title=" " alt="" coords="515,190,452,176,453,171,516,185"/>
<area shape="poly" title=" " alt="" coords="567,276,513,245,397,176,399,171,516,241,570,271"/>
<area shape="poly" title=" " alt="" coords="757,156,467,156,467,151,757,151"/>
<area shape="poly" title=" " alt="" coords="914,122,900,115,875,112,852,114,839,119,834,125,836,133,831,134,829,124,836,115,851,109,875,107,902,110,916,117"/>
</map>
</div>

</div>
</div>
<a id="a5000c59488a04e9b809574c93624d3ce" name="a5000c59488a04e9b809574c93624d3ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5000c59488a04e9b809574c93624d3ce">&#9670;&#160;</a></span>GetNode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ptr&lt; Node &gt; ns3::DGRRoutingLSA::GetNode </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the Node pointer of the node that originated this LSA. </p>
<dl class="section return"><dt>Returns</dt><dd>Node pointer </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00390">390</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00568">m_node_id</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01374">ns3::DGRRouteManagerImpl::CheckForStubNode()</a>.</p>
<div id="dynsection-16" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-16-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-16-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-16-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5000c59488a04e9b809574c93624d3ce_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5000c59488a04e9b809574c93624d3ce_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5000c59488a04e9b809574c93624d3ce_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5000c59488a04e9b809574c93624d3ce_icgraph">
<area shape="rect" title="Get the Node pointer of the node that originated this LSA." alt="" coords="769,5,927,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a1f608c8ac5a62f915208141c2d7bea22" title="Test if a node is a stub, from an OSPF sense." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="756,28,722,28,722,23,756,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="afd80a2583858e08b8b3877a5401bf072" name="afd80a2583858e08b8b3877a5401bf072"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd80a2583858e08b8b3877a5401bf072">&#9670;&#160;</a></span>GetStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">DGRRoutingLSA::SPFStatus</a> ns3::DGRRoutingLSA::GetStatus </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get the SPF status of the advertisement. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7" title="Enumeration of the possible values of the status flag in the Routing Link State Advertisements.">SPFStatus</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The SPFStatus of the LSA. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00343">343</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00567">m_status</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-17" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-17-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-17-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-17-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_afd80a2583858e08b8b3877a5401bf072_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_afd80a2583858e08b8b3877a5401bf072_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_afd80a2583858e08b8b3877a5401bf072_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_afd80a2583858e08b8b3877a5401bf072_icgraph">
<area shape="rect" title="Get the SPF status of the advertisement." alt="" coords="769,5,927,45"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="515,5,721,45"/>
<area shape="poly" title=" " alt="" coords="756,28,722,28,722,23,756,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="260,5,467,45"/>
<area shape="poly" title=" " alt="" coords="501,28,467,28,467,23,501,23"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,5,212,45"/>
<area shape="poly" title=" " alt="" coords="247,28,212,28,212,23,247,23"/>
</map>
</div>

</div>
</div>
<a id="a658f443f5c9022b0e979b70076dd3b16" name="a658f443f5c9022b0e979b70076dd3b16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a658f443f5c9022b0e979b70076dd3b16">&#9670;&#160;</a></span>IsEmpty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ns3::DGRRoutingLSA::IsEmpty </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Check to see if the list of Global Routing Link Records present in the Global Routing Link State Advertisement is empty. </p>
<dl class="section return"><dt>Returns</dt><dd>True if the list is empty, false otherwise. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00280">280</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00168">DGRRoutingLSA()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01585">ns3::DGRRouter::GetLSA()</a>.</p>
<div id="dynsection-18" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-18-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-18-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-18-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a658f443f5c9022b0e979b70076dd3b16_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a658f443f5c9022b0e979b70076dd3b16_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a658f443f5c9022b0e979b70076dd3b16_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a658f443f5c9022b0e979b70076dd3b16_icgraph">
<area shape="rect" title="Check to see if the list of Global Routing Link Records present in the Global Routing Link State Adve..." alt="" coords="235,35,392,75"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a042cca1bebf1189a3e40f0c3abcd5937" title="Copy constructor for a Global Routing Link State Advertisement." alt="" coords="17,5,175,45"/>
<area shape="poly" title=" " alt="" coords="221,45,174,39,175,33,221,40"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a4ade1b0b9aa88148e3fb7366a29cb01f" title="Get a Global Routing Link State Advertisements that this router has said that it can export." alt="" coords="5,70,187,95"/>
<area shape="poly" title=" " alt="" coords="222,69,187,74,186,68,221,64"/>
</map>
</div>

</div>
</div>
<a id="af09c521adba74e1538773cebf14b3929" name="af09c521adba74e1538773cebf14b3929"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af09c521adba74e1538773cebf14b3929">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp; ns3::DGRRoutingLSA::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a> &amp;&#160;</td>
          <td class="paramname"><em>lsa</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Assignment operator for a Global Routing Link State Advertisement. </p>
<p>Takes an existing Global Routing Link State Advertisement and overwrites it to make a semantically identical copy of a given prototype LSA.</p>
<p>If there are any Global Routing Link Records present in the existing LSA, they are freed before the assignment happens.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">lsa</td><td>The existing LSA to be used as the source. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Reference to the overwritten LSA. </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">182</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00227">ClearLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00198">CopyLinkRecords()</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00522">m_advertisingRtr</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00513">m_linkStateId</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00505">m_lsType</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00544">m_networkLSANetworkMask</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00568">m_node_id</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00567">m_status</a>.</p>
<div id="dynsection-19" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-19-trigger" src="../../closed.png" alt="+"/> Here is the call graph for this function:</div>
<div id="dynsection-19-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-19-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_af09c521adba74e1538773cebf14b3929_cgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_af09c521adba74e1538773cebf14b3929_cgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_af09c521adba74e1538773cebf14b3929_cgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_af09c521adba74e1538773cebf14b3929_cgraph">
<area shape="rect" title="Assignment operator for a Global Routing Link State Advertisement." alt="" coords="5,197,163,237"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#add7dc495e6a10547b0045aab19ea9bcc" title="Release all of the Global Routing Link Records present in the Global Routing Link State Advertisement..." alt="" coords="211,165,368,205"/>
<area shape="poly" title=" " alt="" coords="163,202,197,197,198,202,164,208"/>
<area shape="rect" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a206ff392d0561c4b244a8c6fe8d824ab" title="Copy any Global Routing Link Records in a given Global Routing Link State Advertisement to the curren..." alt="" coords="211,229,368,269"/>
<area shape="poly" title=" " alt="" coords="164,227,198,232,197,238,163,232"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a97080a8409f77898f4485230be0be5e4" title="Get the Link Data field of the Global Routing Link Record." alt="" coords="416,5,620,45"/>
<area shape="poly" title=" " alt="" coords="352,227,366,216,380,196,387,176,388,136,391,96,399,76,414,56,418,52,422,56,418,59,403,78,396,97,394,137,392,177,385,198,370,219,356,231"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a9fe6e135674ef321bc11b48f90071857" title="Get the Link ID field of the Global Routing Link Record." alt="" coords="416,69,620,109"/>
<area shape="poly" title=" " alt="" coords="350,227,366,215,383,192,389,168,396,144,414,119,420,115,423,119,418,123,401,146,394,169,388,194,370,219,353,231"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ab9148eaf7a9d088a397e66164c1f30b9" title="Get the Link Type field of the Global Routing Link Record." alt="" coords="416,133,620,173"/>
<area shape="poly" title=" " alt="" coords="342,227,367,215,390,199,415,183,431,176,433,181,417,188,393,203,369,220,344,232"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#af96cb9a05b3d95d14b6af29e058e3712" title="Get the Metric Data field of the Global Routing Link Record." alt="" coords="416,197,620,237"/>
<area shape="poly" title=" " alt="" coords="368,236,402,231,403,236,369,241"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a06083e776955f21fe1fd4e4927cf0b24" title="Set the Link Data field of the Global Routing Link Record." alt="" coords="416,261,620,301"/>
<area shape="poly" title=" " alt="" coords="369,258,403,263,402,268,368,263"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#a203541f10ca13f9cfb1987fbbff4416b" title="Set the Link ID field of the Global Routing Link Record." alt="" coords="416,325,620,365"/>
<area shape="poly" title=" " alt="" coords="327,267,417,311,437,318,435,323,415,316,325,272"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#aacc16a8566cd389fd974cbeb8dde6ddd" title="Set the Link Type field of the Global Routing Link Record." alt="" coords="416,389,620,429"/>
<area shape="poly" title=" " alt="" coords="307,268,353,321,384,350,417,375,429,381,426,386,415,380,380,354,349,325,303,271"/>
<area shape="rect" href="../../de/d53/classns3_1_1_d_g_r_routing_link_record.html#ac6b9632b024b3799a25209f1392c1ab8" title="Set the Metric Data field of the Global Routing Link Record." alt="" coords="416,453,620,493"/>
<area shape="poly" title=" " alt="" coords="301,268,317,305,342,351,376,399,418,439,425,444,422,449,414,443,372,402,338,354,312,307,296,271"/>
</map>
</div>

</div>
</div>
<a id="a46f99ef0058670ce83157f4ab482aaee" name="a46f99ef0058670ce83157f4ab482aaee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46f99ef0058670ce83157f4ab482aaee">&#9670;&#160;</a></span>Print()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::Print </td>
          <td>(</td>
          <td class="paramtype">std::ostream &amp;&#160;</td>
          <td class="paramname"><em>os</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print the contents of the Global Routing Link State Advertisement and any Global Routing Link Records present in the list. </p>
<p>Quite verbose. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">os</td><td>the output stream </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">404</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00266">ASExternalLSAs</a>, <a class="el" href="../../d3/d89/dgr-sink_8cc_source.html#l00169">ns3::i</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00522">m_advertisingRtr</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00559">m_attachedRouters</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00225">ns3::DGRRoutingLinkRecord::m_linkData</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00214">ns3::DGRRoutingLinkRecord::m_linkId</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">m_linkRecords</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00513">m_linkStateId</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00231">ns3::DGRRoutingLinkRecord::m_linkType</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00505">m_lsType</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00242">ns3::DGRRoutingLinkRecord::m_metric</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00544">m_networkLSANetworkMask</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00263">NetworkLSA</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00064">ns3::DGRRoutingLinkRecord::PointToPoint</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00262">RouterLSA</a>, <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00066">ns3::DGRRoutingLinkRecord::StubNetwork</a>, and <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00065">ns3::DGRRoutingLinkRecord::TransitNetwork</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00496">ns3::operator&lt;&lt;()</a>.</p>
<div id="dynsection-20" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-20-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-20-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-20-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a46f99ef0058670ce83157f4ab482aaee_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a46f99ef0058670ce83157f4ab482aaee_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a46f99ef0058670ce83157f4ab482aaee_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a46f99ef0058670ce83157f4ab482aaee_icgraph">
<area shape="rect" title="Print the contents of the Global Routing Link State Advertisement and any Global Routing Link Records..." alt="" coords="184,5,341,45"/>
<area shape="rect" href="../../d7/d2e/namespacens3.html#a8f9cbacbe18b24253f5246dd5ea3bb1c" title="Stream insertion operator." alt="" coords="5,13,136,38"/>
<area shape="poly" title=" " alt="" coords="170,28,136,28,136,23,170,23"/>
</map>
</div>

</div>
</div>
<a id="a5f36eb9409d5d6532b9bd267e8d90f61" name="a5f36eb9409d5d6532b9bd267e8d90f61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f36eb9409d5d6532b9bd267e8d90f61">&#9670;&#160;</a></span>SetAdvertisingRouter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::SetAdvertisingRouter </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>rtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Advertising Router as defined by the OSPF spec. </p>
<p>We always set it to the router ID of the router making the advertisement.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">rtr</td><td>ID of the router making advertisement </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>RoutingEnvironment::AllocateRouterId () </dd>
<dd>
GlobalRouting::GetRouterId () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00322">322</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00522">m_advertisingRtr</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">ns3::DGRRouter::DiscoverLSAs()</a>.</p>
<div id="dynsection-21" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-21-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-21-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-21-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5f36eb9409d5d6532b9bd267e8d90f61_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5f36eb9409d5d6532b9bd267e8d90f61_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5f36eb9409d5d6532b9bd267e8d90f61_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5f36eb9409d5d6532b9bd267e8d90f61_icgraph">
<area shape="rect" title="Set the Advertising Router as defined by the OSPF spec." alt="" coords="577,23,745,63"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="276,5,529,31"/>
<area shape="poly" title=" " alt="" coords="564,36,529,33,530,28,564,31"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,31,228,56"/>
<area shape="poly" title=" " alt="" coords="564,46,228,46,228,41,564,41"/>
<area shape="poly" title=" " alt="" coords="263,33,229,36,228,31,262,28"/>
</map>
</div>

</div>
</div>
<a id="a382594771f20561edde6e6b53d3bd982" name="a382594771f20561edde6e6b53d3bd982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a382594771f20561edde6e6b53d3bd982">&#9670;&#160;</a></span>SetLinkStateId()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::SetLinkStateId </td>
          <td>(</td>
          <td class="paramtype">Ipv4Address&#160;</td>
          <td class="paramname"><em>addr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Link State ID is defined by the OSPF spec. </p>
<p>We always set it to the router ID of the router making the advertisement. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">addr</td><td>IPv4 address which will act as ID </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>RoutingEnvironment::AllocateRouterId () </dd>
<dd>
GlobalRouting::GetRouterId () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00308">308</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00513">m_linkStateId</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">ns3::DGRRouter::DiscoverLSAs()</a>.</p>
<div id="dynsection-22" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-22-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-22-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-22-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a382594771f20561edde6e6b53d3bd982_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a382594771f20561edde6e6b53d3bd982_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a382594771f20561edde6e6b53d3bd982_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a382594771f20561edde6e6b53d3bd982_icgraph">
<area shape="rect" title="Set the Link State ID is defined by the OSPF spec." alt="" coords="577,23,735,63"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="276,5,529,31"/>
<area shape="poly" title=" " alt="" coords="563,37,529,33,530,28,564,31"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,31,228,56"/>
<area shape="poly" title=" " alt="" coords="563,46,228,46,228,41,563,41"/>
<area shape="poly" title=" " alt="" coords="263,33,229,36,228,31,262,28"/>
</map>
</div>

</div>
</div>
<a id="a898720f0e7c926c4ecd2ca89d09363dd" name="a898720f0e7c926c4ecd2ca89d09363dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a898720f0e7c926c4ecd2ca89d09363dd">&#9670;&#160;</a></span>SetLSType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::SetLSType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">DGRRoutingLSA::LSType</a>&#160;</td>
          <td class="paramname"><em>typ</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the LS type field of the LSA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">typ</td><td>the LS Type. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00294">294</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00505">m_lsType</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">ns3::DGRRouter::DiscoverLSAs()</a>.</p>
<div id="dynsection-23" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-23-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-23-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-23-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a898720f0e7c926c4ecd2ca89d09363dd_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a898720f0e7c926c4ecd2ca89d09363dd_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a898720f0e7c926c4ecd2ca89d09363dd_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a898720f0e7c926c4ecd2ca89d09363dd_icgraph">
<area shape="rect" title="Set the LS type field of the LSA." alt="" coords="577,23,735,63"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="276,5,529,31"/>
<area shape="poly" title=" " alt="" coords="563,37,529,33,530,28,564,31"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,31,228,56"/>
<area shape="poly" title=" " alt="" coords="563,46,228,46,228,41,563,41"/>
<area shape="poly" title=" " alt="" coords="263,33,229,36,228,31,262,28"/>
</map>
</div>

</div>
</div>
<a id="a1d60ee05ffc0dd4d434fb12917f6c83e" name="a1d60ee05ffc0dd4d434fb12917f6c83e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d60ee05ffc0dd4d434fb12917f6c83e">&#9670;&#160;</a></span>SetNetworkLSANetworkMask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::SetNetworkLSANetworkMask </td>
          <td>(</td>
          <td class="paramtype">Ipv4Mask&#160;</td>
          <td class="paramname"><em>mask</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For a Network LSA, set the Network Mask field that precedes the list of attached routers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">mask</td><td>the Network Mask field. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00329">329</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00544">m_networkLSANetworkMask</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">ns3::DGRRouter::DiscoverLSAs()</a>.</p>
<div id="dynsection-24" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-24-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-24-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-24-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1d60ee05ffc0dd4d434fb12917f6c83e_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1d60ee05ffc0dd4d434fb12917f6c83e_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1d60ee05ffc0dd4d434fb12917f6c83e_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a1d60ee05ffc0dd4d434fb12917f6c83e_icgraph">
<area shape="rect" title="For a Network LSA, set the Network Mask field that precedes the list of attached routers." alt="" coords="577,23,799,63"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="276,5,529,31"/>
<area shape="poly" title=" " alt="" coords="563,35,529,32,530,27,564,30"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,31,228,56"/>
<area shape="poly" title=" " alt="" coords="563,46,228,46,228,41,563,41"/>
<area shape="poly" title=" " alt="" coords="263,33,229,36,228,31,262,28"/>
</map>
</div>

</div>
</div>
<a id="a5fb6e248545fbd3d50b34429e4780746" name="a5fb6e248545fbd3d50b34429e4780746"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5fb6e248545fbd3d50b34429e4780746">&#9670;&#160;</a></span>SetNode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::SetNode </td>
          <td>(</td>
          <td class="paramtype">Ptr&lt; Node &gt;&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the Node pointer of the node that originated this LSA. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">node</td><td>Node pointer </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00397">397</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00568">m_node_id</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">ns3::DGRRouter::DiscoverLSAs()</a>.</p>
<div id="dynsection-25" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-25-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-25-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-25-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5fb6e248545fbd3d50b34429e4780746_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5fb6e248545fbd3d50b34429e4780746_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5fb6e248545fbd3d50b34429e4780746_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a5fb6e248545fbd3d50b34429e4780746_icgraph">
<area shape="rect" title="Set the Node pointer of the node that originated this LSA." alt="" coords="577,23,735,63"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="276,5,529,31"/>
<area shape="poly" title=" " alt="" coords="563,37,529,33,530,28,564,31"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="5,31,228,56"/>
<area shape="poly" title=" " alt="" coords="563,46,228,46,228,41,563,41"/>
<area shape="poly" title=" " alt="" coords="263,33,229,36,228,31,262,28"/>
</map>
</div>

</div>
</div>
<a id="a497453d1271c0020968487ec8ead99c5" name="a497453d1271c0020968487ec8ead99c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a497453d1271c0020968487ec8ead99c5">&#9670;&#160;</a></span>SetStatus()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ns3::DGRRoutingLSA::SetStatus </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">DGRRoutingLSA::SPFStatus</a>&#160;</td>
          <td class="paramname"><em>status</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set the SPF status of the advertisement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">status</td><td>SPF status to set </td></tr>
  </table>
  </dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7" title="Enumeration of the possible values of the status flag in the Routing Link State Advertisements.">SPFStatus</a> </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00383">383</a> of file <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a>.</p>

<p class="reference">References <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00567">m_status</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l01161">ns3::DGRRouter::BuildNetworkLSAs()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00593">ns3::DGRRouter::DiscoverLSAs()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00453">ns3::DGRRouteManagerLSDB::Initialize()</a>, <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l01456">ns3::DGRRouteManagerImpl::SPFCalculate()</a>, and <a class="el" href="../../d3/d4c/dgr-route-manager-impl_8cc_source.html#l00861">ns3::DGRRouteManagerImpl::SPFNext()</a>.</p>
<div id="dynsection-26" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-26-trigger" src="../../closed.png" alt="+"/> Here is the caller graph for this function:</div>
<div id="dynsection-26-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-26-content" class="dyncontent" style="display:none;">
<div class="center"><img src="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a497453d1271c0020968487ec8ead99c5_icgraph.png" border="0" usemap="#ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a497453d1271c0020968487ec8ead99c5_icgraph" alt=""/></div>
<map name="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a497453d1271c0020968487ec8ead99c5_icgraph" id="ad5/d4d/classns3_1_1_d_g_r_routing_l_s_a_a497453d1271c0020968487ec8ead99c5_icgraph">
<area shape="rect" title="Set the SPF status of the advertisement." alt="" coords="832,106,989,146"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#a045a362fddd31a11a9c777bb64c889f7" title="Build one NetworkLSA for each net device talking to a network that we are the designated router for." alt="" coords="531,5,784,31"/>
<area shape="poly" title=" " alt="" coords="869,101,829,75,783,52,723,33,724,28,785,48,831,71,872,96"/>
<area shape="rect" href="../../d0/d56/classns3_1_1_d_g_r_router.html#ac119cda89d816da90186bb617c710c25" title="Walk the connected channels, discover the adjacent routers and build the associated number of Global ..." alt="" coords="260,31,483,56"/>
<area shape="poly" title=" " alt="" coords="824,105,784,97,626,72,483,56,483,50,627,67,784,91,825,100"/>
<area shape="rect" href="../../d0/d2b/classns3_1_1_d_g_r_route_manager_l_s_d_b.html#a4cc94fab7e7699bd3b73e3e1bd874875" title="Set all LSA flags to an initialized state, for SPF computation." alt="" coords="552,106,763,146"/>
<area shape="poly" title=" " alt="" coords="818,129,763,129,763,123,818,123"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a910c2efcc40a79d4c062eb08ceb11522" title="Calculate the shortest path first (SPF) tree." alt="" coords="268,163,475,203"/>
<area shape="poly" title=" " alt="" coords="828,152,784,161,622,178,475,185,475,180,621,173,784,155,827,147"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#ab573904f9f357e2b802b1bbdcdc3247d" title="Examine the links in v&#39;s LSA and update the list of candidates with any vertices not already on the l..." alt="" coords="554,221,761,261"/>
<area shape="poly" title=" " alt="" coords="871,156,830,181,785,204,736,223,734,218,783,200,828,176,868,151"/>
<area shape="poly" title=" " alt="" coords="517,33,483,36,483,31,517,28"/>
<area shape="poly" title=" " alt="" coords="544,151,472,166,471,161,543,146"/>
<area shape="rect" href="../../da/d20/classns3_1_1_d_g_r_route_manager_impl.html#a3b798959aeda8a76373705151497692e" title="Compute routes using a Dijkstra SPF computation and populate per&#45;node forwarding tables." alt="" coords="5,163,212,203"/>
<area shape="poly" title=" " alt="" coords="255,186,212,186,212,181,255,181"/>
<area shape="poly" title=" " alt="" coords="543,221,471,206,472,201,544,215"/>
</map>
</div>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ae081e96bb7f72467f7bc7d3b6cab2548" name="ae081e96bb7f72467f7bc7d3b6cab2548"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae081e96bb7f72467f7bc7d3b6cab2548">&#9670;&#160;</a></span>m_advertisingRtr</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRRoutingLSA::m_advertisingRtr</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The Advertising Router is defined by the OSPF spec. </p>
<p>We always set it to the router ID of the router making the advertisement.</p>
<dl class="section see"><dt>See also</dt><dd>RoutingEnvironment::AllocateRouterId () </dd>
<dd>
GlobalRouting::GetRouterId () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00522">522</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00315">GetAdvertisingRouter()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">Print()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00322">SetAdvertisingRouter()</a>.</p>

</div>
</div>
<a id="a41531661fa28a374064823c36171ae0b" name="a41531661fa28a374064823c36171ae0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41531661fa28a374064823c36171ae0b">&#9670;&#160;</a></span>m_attachedRouters</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#ad79473dcd06399d8065d1810c74ab6f3">ListOfAttachedRouters_t</a> ns3::DGRRoutingLSA::m_attachedRouters</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Each Network LSA contains a list of attached routers. </p>
<p>m_attachedRouters is an STL list container to hold the addresses that have been discovered and prepared for the advertisement.</p>
<dl class="section see"><dt>See also</dt><dd>GlobalRouting::DiscoverLSAs () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00559">559</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00350">AddAttachedRouter()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00198">CopyLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00365">GetAttachedRouter()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00358">GetNAttachedRouters()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">Print()</a>.</p>

</div>
</div>
<a id="a05d8ade21d0728b6a2de9e3d3bd4f154" name="a05d8ade21d0728b6a2de9e3d3bd4f154"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05d8ade21d0728b6a2de9e3d3bd4f154">&#9670;&#160;</a></span>m_linkRecords</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#aef9fd2089bc114e9b2ff86acff4482f5">ListOfLinkRecords_t</a> ns3::DGRRoutingLSA::m_linkRecords</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Each Link State Advertisement contains a number of Link Records that describe the kinds of links that are attached to a given node. </p>
<p>We consider PointToPoint and StubNetwork links.</p>
<p>m_linkRecords is an STL list container to hold the Link Records that have been discovered and prepared for the advertisement.</p>
<dl class="section see"><dt>See also</dt><dd>GlobalRouting::DiscoverLSAs () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00539">539</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00247">AddLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00227">ClearLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00198">CopyLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00262">GetLinkRecord()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00255">GetNLinkRecords()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00280">IsEmpty()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">Print()</a>.</p>

</div>
</div>
<a id="a7934180d82eeada95c7c0918438f8f54" name="a7934180d82eeada95c7c0918438f8f54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7934180d82eeada95c7c0918438f8f54">&#9670;&#160;</a></span>m_linkStateId</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Address ns3::DGRRoutingLSA::m_linkStateId</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The Link State ID is defined by the OSPF spec. </p>
<p>We always set it to the router ID of the router making the advertisement.</p>
<dl class="section see"><dt>See also</dt><dd>RoutingEnvironment::AllocateRouterId () </dd>
<dd>
GlobalRouting::GetRouterId () </dd></dl>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00513">513</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00301">GetLinkStateId()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">Print()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00308">SetLinkStateId()</a>.</p>

</div>
</div>
<a id="ae6c045e56d285913bdc92870f0e0ce45" name="ae6c045e56d285913bdc92870f0e0ce45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6c045e56d285913bdc92870f0e0ce45">&#9670;&#160;</a></span>m_lsType</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a38d676a01a677ff003f198d454cf0694">LSType</a> ns3::DGRRoutingLSA::m_lsType</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The type of the LSA. </p>
<p>Each LSA type has a separate advertisement format. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00505">505</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00287">GetLSType()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">Print()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00294">SetLSType()</a>.</p>

</div>
</div>
<a id="a96b6a315aabd6e6067d627a47f755d39" name="a96b6a315aabd6e6067d627a47f755d39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96b6a315aabd6e6067d627a47f755d39">&#9670;&#160;</a></span>m_networkLSANetworkMask</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipv4Mask ns3::DGRRoutingLSA::m_networkLSANetworkMask</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Each Network LSA contains the network mask of the attached network. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00544">544</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00336">GetNetworkLSANetworkMask()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00404">Print()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00329">SetNetworkLSANetworkMask()</a>.</p>

</div>
</div>
<a id="afbc01e04115a275765d9336f3e388fc8" name="afbc01e04115a275765d9336f3e388fc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbc01e04115a275765d9336f3e388fc8">&#9670;&#160;</a></span>m_node_id</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t ns3::DGRRoutingLSA::m_node_id</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>node ID </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00568">568</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00390">GetNode()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00397">SetNode()</a>.</p>

</div>
</div>
<a id="a81565148817b697f3aa67ee29aec1c34" name="a81565148817b697f3aa67ee29aec1c34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81565148817b697f3aa67ee29aec1c34">&#9670;&#160;</a></span>m_status</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html#a2d6cf227cde572e9c99d273a0e0fa5f7">SPFStatus</a> ns3::DGRRoutingLSA::m_status</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is a tristate flag used internally in the SPF computation to mark if an SPFVertex (a data structure representing a vertex in the SPF tree &ndash; a router) is new, is a candidate for a shortest path, or is in its proper position in the tree. </p>

<p class="definition">Definition at line <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html#l00567">567</a> of file <a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00343">GetStatus()</a>, <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00182">operator=()</a>, and <a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html#l00383">SetStatus()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>model/<a class="el" href="../../df/d96/dgr-router-interface_8h_source.html">dgr-router-interface.h</a></li>
<li>model/<a class="el" href="../../de/d42/dgr-router-interface_8cc_source.html">dgr-router-interface.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d7/d2e/namespacens3.html">ns3</a></li><li class="navelem"><a class="el" href="../../d5/d4d/classns3_1_1_d_g_r_routing_l_s_a.html">DGRRoutingLSA</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
